package com.wind.taobao.api.trade.traderate.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.traderate.add Request
	 * @author fxy
	 *
	 */
	public class TradeRateAddRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.traderate.add"
		}
		/**
		 * Y 	 交易ID
		 */
		[Bindable]
		public var tid:String;
		/**
		 * N 	子订单ID
		 */
		[Bindable]
		public var order_id:String;
		/**
		 * N 	评价内容,最大长度: 500个汉字 .注意：当评价结果为good时就不用输入评价内容.评价内容为neutral/bad的时候需要输入评价内容.
		 */
		[Bindable]
		public var content:String;
		/**
		 * Y 	评价结果,可选值:good(好评),neutral(中评),bad(差评)
		 */
		[Bindable]
		public var result:String;
		/**
		 * N 	是否匿名,卖家评不能匿名。可选值:true(匿名),false(非匿名)。
		 */
		[Bindable]
		public var anony:String;
		/**
		 * Y 	评价者角色,可选值:seller(卖家),buyer(买家)
		 */
		[Bindable]
		public var role:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([tid, result, role]))
			{
				throw new InvalidRequestParametersException("请求参数[tid, result, role]不能为空");
			}
		}
	}
}